前のページ   後のページ   目次へ

********************************

       ■■■■
     ■    ■       ■        ■
     ■           ■■■      ■■■
     ■    ■       ■        ■
       ■■■■
               〜基礎から ★ C++Programing〜
********************************

  【注意】 このマガジンは、最大化してお読みください。
       また、等角フォントでお読みください。
          (MS ゴシックなど)

********************************

 発行者      むーくん
 マガジンNO.  54(4−15)
 発行日      2001/1/28
 講読人数     2000名ぐらい
 マガジンID   0000050494
          このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★

お金を拾う夢を見ました。
往く先々で、500円玉を拾うって言う・・・
500円玉っていうのが何かショボイですね。(笑)
正夢になることを祈ってます。

********************************


■■今までになかった新しい求職・求人サービス![アクティブウェブ]■■
  日本初の本格的求職広告(匿名無料)でお仕事探しを応援します!
  応募はもちろん企業からの勧誘が受けられる双方向の新サービス!
              ↓↓↓  ぜひご活用ください  ↓↓↓
   < http://www.meru-click.com/?980963479b1355a162t01 > 



 ↑← 大変オススメです。ぜひ覗いてみてね、 !(^^)!

********************************
★目次★

・熟練者になるために・・・
・真、偽
・if文の実際
・trueとfalseの関係
・利用法
・サンプルプログラム
・まとめ
・予告

********************************
★熟練者になるために・・・★

今日は、条件文を書くための「技」を紹介します。
C++に慣れている人は誰でも知っていることです。
難しくはありません。

使う、使わないは、個人の自由なのですが、
本などを読んだときに結構出てくる記述ですので、
分かった方がよいかも、ということです。

********************************
★真、偽★

条件が「成立する」ことを「真」(しん)といい、
条件が「成立しない」ことを「偽」(ぎ)といいます。

C++では、「真」と「偽」を以下のように表します。

      bool型   整数型
真 ・・・ true    0以外の値
偽 ・・・ false    0

********************************
★if文の実際★

if文では、実は、条件式の真偽をもとに実行しています。

つまり、「成立する」 →「真」→「実行する」
    「成立しない」→「偽」→「実行しない」

というしくみになっています。

条件演算子とは、この「真偽を求める」ための演算子だったのです。

********************************
★true と falseの関係★

「!」を使うと、trueとfalseを反転できます。
整数に使うと「0以外の数」は「0」に、「0」は「1」になります。

「〜ではない」という指定は、こうして真偽をひっくり返すことで
実現していたのですね。

********************************
★利用法★

以下のように使うことができます。

(1)「 if(n==0) 」 → 「 if(!n) 」
(2)「 if(n!=0) 」 → 「 if(n) 」


※(1)の説明
 「nが0に等しい」という条件であるということは、
 「nが偽である」ということです。
 偽を真にするために、「!」を付けています。

※(2)の説明
 「nが0に等しくない」という条件であるということは、
 「nが0以外」→「nが真である」ということです。
 真である、ということは、そのままでも実行されるので、
 上のようになっています。

********************************
★サンプルプログラム★

#include<iostream>
using namespace std;

int main(void){
    int a;

    cout << "数字を入力せよ。 >> ";
    cin >> a;

    if(a){
        cout << "入力は0以外です。" << endl;
    }
    else if(!a){
        cout << "入力は0です。" << endl;
    }
    return 0;
}

簡単な使用例です。特に実用的な意味はありません。
いつもそうですけど。(笑)
もちろん、else if(!a)は、elseでもいいですけど、あえて説明のためです。


#include<iostream>
using namespace std;

int main(void){
    int x,y;
    bool n;                /* ブール型の宣言 */
 
    cout << "数字を入力せよ。 >> ";
    cin >> x;
    cout << "数字を入力せよ。 >> ";
    cin >> y;

    n = (x >= y);          /* 条件の結果を保存している */

    if(n){
        cout << "xは、y以上の数です。" << endl;
    }
    else if(!n){
        cout << "xは、y未満の数です。" << endl;
    }
    return 0;
}

あまり使いませんが、上のように、判断の結果を保存することができます。
条件が成立するなら、「true」、不成立なら「false」が代入されます。

********************************
★まとめ★

いろいろやってきましたが、大事なのは、

真 ・・・ true    0以外の値
偽 ・・・ false    0

「 if(n==0) 」 → 「 if(!n) 」
「 if(n!=0) 」 → 「 if(n) 」

ということです。お忘れなく!!

********************************
★予告★

例題2を学習します!!

********************************


1月は、いきなり「浜崎あゆみ」「FUMIYA」「ASKA」を独占!!
「全豪オープンテニス」!ライブとスポーツもやっぱり「WOWOW」
┏┏ WOWOW初期費用全額(14,800円分)をプレゼント!
┏┏ 月々2000円で楽しめる♪BS放送視聴可能な方限定企画!
┏┏  http://www.meru-click.com/?980963479b1355a110t01



********************************


講読解除はこちら

http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html

バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html

内容について質問やご意見など
smukun@hotmail.com

筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/

************************************

前のページ   後のページ   目次へ

[PR]今流行りの携帯ゲームは?:完全無料でずっと遊び放題だよ